<script setup lang="ts">
// 函数类型
let a: number | string = 1;
a = 'aa';

// 类型别名
type MyType = number | string;
let b: MyType = 'aaaa';

// 定义一个函数的形状，通过类型别名
type myFn2 = (a: number, b: string) => number; // 这个箭头不是箭头函数，是ts里面表示函数返回值的符号

// 左边右边 都需要写类型。 左边默认是可以不写的，ts会自动根据等号右边的给我们 推导出右侧的函数或者变量类型
// 我们这里写了函数类型，是为了让大家 懂ts里面  单独的函数类型是什么样子
const fn: myFn2 = (a: number, b: string): number => {
  console.log(b);
  return a;
};

fn(2, '3');
</script>

<template>123</template>
